package com.kly.user.dto;

import java.io.Serializable;
import java.util.Date;

public class UserConversationDto implements Serializable {
    private static final long serialVersionUID = 8079267682864815914L;
    /**
     *用户码
     */
    private String userCode;
    /**
     *好友用户码
     */
    private String userCodeFriend;
    /**
     *好友名称
     */
    private String userNameFriend;
    /**
     *好友昵称或其在群组里的备注名
     */
    private String userNickNameFriend;
    /**
     *头像
     */
    private String userPortraitFriend;
    /**
     *会话类型：1-单聊会话, 2-群组会话, 3-超级群会话 3-聊天室会话, 4-系统会话
     */
    private Integer conversationType;
    /**
     *单聊时，会话ID 直接使用对方的用户ID, 在群组、聊天室、超级群中，为对应的群组、聊天室、超级群ID
     */
    private String targetId;
    /**
     *1-在线， 0-不在线
     */
    private Integer status;
    /**
     *1-禁言， 0-正常
     */
    private Integer blockStatus;
    /**
     *操作类型：1-喜欢 2-不喜欢
     */
    private Integer wlmType;
    /**
     *会话组
     */
    private String groupId;
    /**
     *是否置顶：1-是
     */
    private Integer toppingFlag;
    /**
     *用户操作：1-拉黑  2-取消拉黑 3-隐藏  4-举报
     */
    private Integer userOpType;
    /**
     *投诉原因，tag_lable_type=4时必填
     */
    private String reason;
    /**
     *是否为新增WLM: 0-否 1-是
     */
    private Integer newFlag;
    /**
     *最近一条消息发送时间
     */
    private Date latestTime;
    /**
     *最近一条消息
     */
    private String latestMsg;
    /**
     *离开私聊页面时间
     */
    private Date leaveTime;

    /**
     *进入私聊页面时间
     */
    private Date enterTime;
    /**
     *用户离开会话时间
     */
    private Date userLeaveTime;

    private Date gmtCreate;

    private Date gmtModified;

    public String getUserCode() {
        return userCode;
    }

    public void setUserCode(String userCode) {
        this.userCode = userCode;
    }

    public String getUserCodeFriend() {
        return userCodeFriend;
    }

    public void setUserCodeFriend(String userCodeFriend) {
        this.userCodeFriend = userCodeFriend;
    }

    public String getUserNameFriend() {
        return userNameFriend;
    }

    public void setUserNameFriend(String userNameFriend) {
        this.userNameFriend = userNameFriend;
    }

    public String getUserNickNameFriend() {
        return userNickNameFriend;
    }

    public void setUserNickNameFriend(String userNickNameFriend) {
        this.userNickNameFriend = userNickNameFriend;
    }

    public String getUserPortraitFriend() {
        return userPortraitFriend;
    }

    public void setUserPortraitFriend(String userPortraitFriend) {
        this.userPortraitFriend = userPortraitFriend;
    }

    public Integer getConversationType() {
        return conversationType;
    }

    public void setConversationType(Integer conversationType) {
        this.conversationType = conversationType;
    }

    public String getTargetId() {
        return targetId;
    }

    public void setTargetId(String targetId) {
        this.targetId = targetId;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getBlockStatus() {
        return blockStatus;
    }

    public void setBlockStatus(Integer blockStatus) {
        this.blockStatus = blockStatus;
    }

    public Integer getWlmType() {
        return wlmType;
    }

    public void setWlmType(Integer wlmType) {
        this.wlmType = wlmType;
    }

    public String getGroupId() {
        return groupId;
    }

    public void setGroupId(String groupId) {
        this.groupId = groupId;
    }

    public Integer getToppingFlag() {
        return toppingFlag;
    }

    public void setToppingFlag(Integer toppingFlag) {
        this.toppingFlag = toppingFlag;
    }

    public Integer getUserOpType() {
        return userOpType;
    }

    public void setUserOpType(Integer userOpType) {
        this.userOpType = userOpType;
    }

    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }

    public Integer getNewFlag() {
        return newFlag;
    }

    public void setNewFlag(Integer newFlag) {
        this.newFlag = newFlag;
    }


    public Date getLatestTime() {
        return latestTime;
    }

    public void setLatestTime(Date latestTime) {
        this.latestTime = latestTime;
    }

    public String getLatestMsg() {
        return latestMsg;
    }

    public void setLatestMsg(String latestMsg) {
        this.latestMsg = latestMsg;
    }

    public Date getLeaveTime() {
        return leaveTime;
    }

    public void setLeaveTime(Date leaveTime) {
        this.leaveTime = leaveTime;
    }

    public Date getEnterTime() {
        return enterTime;
    }

    public void setEnterTime(Date enterTime) {
        this.enterTime = enterTime;
    }

    public Date getUserLeaveTime() {
        return userLeaveTime;
    }

    public void setUserLeaveTime(Date userLeaveTime) {
        this.userLeaveTime = userLeaveTime;
    }

    public Date getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    public Date getGmtModified() {
        return gmtModified;
    }

    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }
}
